package com.azxcrm.project.system.basic.service;

import java.util.List;

import com.azxcrm.project.system.basic.domain.CustomerModifyRecord;

/**
 * 客户更改记录 服务层
 * 
 * @author Dustyone
 * @date 2018-09-13
 */
public interface ICustomerModifyRecordService {

	/**
	 * 查询客户更改记录信息
	 * 
	 * @param recordId
	 *            客户更改记录ID
	 * @return 客户更改记录信息
	 */
	CustomerModifyRecord selectCustomerModifyRecordById(Integer recordId);

	/**
	 * 查询客户更改记录信息
	 * 
	 * @param recordId
	 *            客户更改记录ID
	 * @return 客户更改记录信息
	 */
	List<CustomerModifyRecord> selectCustomerModifyRecordByCustomerId(Integer customerId);

	/**
	 * 查询客户更改记录列表
	 * 
	 * @param customerModifyRecord
	 *            客户更改记录信息
	 * @return 客户更改记录集合
	 */
	List<CustomerModifyRecord> selectCustomerModifyRecordList(CustomerModifyRecord customerModifyRecord);

	/**
	 * 新增客户更改记录
	 * 
	 * @param customerModifyRecord
	 *            客户更改记录信息
	 * @return 结果
	 */
	int insertCustomerModifyRecord(CustomerModifyRecord customerModifyRecord);

	/**
	 * 修改客户更改记录
	 * 
	 * @param customerModifyRecord
	 *            客户更改记录信息
	 * @return 结果
	 */
	int updateCustomerModifyRecord(CustomerModifyRecord customerModifyRecord);

	/**
	 * 保存客户更改记录
	 * 
	 * @param customerModifyRecord
	 *            客户更改记录信息
	 * @return 结果
	 */
	int saveCustomerModifyRecord(CustomerModifyRecord customerModifyRecord);

	/**
	 * 删除客户更改记录信息
	 * 
	 * @param recordId
	 *            客户更改记录ID
	 * @return 结果
	 */
	int deleteCustomerModifyRecordById(Integer recordId);

	/**
	 * 批量删除客户更改记录信息
	 * 
	 * @param recordIds
	 *            需要删除的数据ID
	 * @return 结果
	 */
	int batchDeleteCustomerModifyRecord(Integer[] recordIds);

}
